package behaviorType.memento;

public class Main {

    public static void main(String[] args) {
        // 发起人：记录当前时刻的内部状态，负责定义哪些属于备份范围的状态，负责创建和恢复备忘录数据。
        Originator originator = new Originator();
        originator.setUserName("hongxingfan");
        originator.setAge(27);

        // 管理角色：对备忘录进行管理，保存和提供备忘录。
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(originator.createMemento());

        originator.setUserName("wenxiubi");
        originator.setAge(25);

        System.out.println("------状态一是：---------");
        System.out.println(caretaker.getMemento().getUserName());
        System.out.println(caretaker.getMemento().getAge());

        System.out.println("------状态二是：---------");
        System.out.println(originator.getUserName());
        System.out.println(originator.getAge());
    }
}
